由以下實例比較 Kotlin 和 Flutter ListView
元件使用差異:
ListView
元件使用差異統整討論範圍:討論非元件基礎差異
Kotlin & Flutter 建立元件基礎差異可參考此篇
| | Kotlin | Flutter |
| : ---- | :---- | :---- |
| 如何設定 ListView
每個 item 的資料 | 透過 Adapter
設定 | 傳入 item 元件建成的清單 List<Widget>
至 ListView
元件 children
屬性,List 中的 Widget
元素即為 ListView
item 元件|
雖然 Kotlin 和 Flutter 中 ListView
元件都是顯示列表的元件且元件名稱相同,兩者皆需要建立 ListView
元件和 ListView
item 元件 的 layout,但是在依元件需顯示的資料內容調整實作方式時,思考方式會有以下差異:
ListView
每個 item 的資料,Kotlin 會需要新增 Adapter
類別 ,且不同 Adapter
的使用方式也不同,如果需針對 ListView
元件使用複雜的 layout 設定或需顯示的資料量較大時,需改用 RecyclerView
。- **Flutter**:需要根據 `ListView` 元件需顯示的資料量,選擇 [ListView 不同的建立方法](https://ithelp.ithome.com.tw/articles/10317751),並傳入不同建立方法所需參數。